// worker1 ---基本使用
// worker中没有window对象，但是可以使用self对象
// self对象和window对象类似，可以调用self对象的属性和方法
// 例如，可以使用self.postMessage()方法向主线程发送消息
// 可以使用self.onmessage()方法监听主线程发送的消息
// 可以使用self.onerror()方法监听错误
// document对象也没有，location,和navigator对象只读

console.log(location)

self.onmessage = function (event) {

  setTimeout(function () {
    self.postMessage('setTimeout from worker!');
  }, 1000);

  Promise.resolve().then(() => {
    self.postMessage('Promise from worker!');
  });
  
  // 向主线程发送消息
  self.postMessage('Hello from worker!');

};



